package com.sg.service.biz.bff;

import com.sg.dto.biz.bff.req.*;
import com.sg.dto.biz.bff.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface CycleTypeService {


    /**
     * B3-4查询周期类型实例列表(边界)
     */
    BffQueryCycleTypeInstanceListBorderRespDto queryCycleTypeInstanceListBorder(BffQueryCycleTypeInstanceListBorderReqDto reqDto);

    /**
     * B3-4查询周期类型列表(边界)
     */
    BffQueryCycleTypeListBorderRespDto queryCycleTypeListBorder(BffQueryCycleTypeListBorderReqDto reqDto);

    /**
     * B3-4查周期列表(边界)
     */
    BffQueryCycleListBorderRespDto queryCycleListBorder(BffQueryCycleListBorderReqDto reqDto);

    /**
     * B3-4查父周期列表(边界)
     */
    BffQueryFatherCycleListBorderRespDto queryFatherCycleListBorder(BffQueryFatherCycleListBorderReqDto reqDto);

    /**
     * B3-4查子周期列表(边界)
     */
    BffQuerySubcycleListBorderRespDto querySubcycleListBorder(BffQuerySubcycleListBorderReqDto reqDto);

    /**
     * B3-4查中期周期列表(边界)
     */
    BffQueryMidCycleListBorderRespDto queryMidCycleListBorder(BffQueryMidCycleListBorderReqDto reqDto);

    /**
     * B3-4查小于年单周期列表(边界)
     */
    BffQueryLessYearSingleCycleListBorderRespDto queryLessYearSingleCycleListBorder(BffQueryLessYearSingleCycleListBorderReqDto reqDto);

    /**
     * B3-4查询父子中周期列表(边界)
     */
    BffQueryParentSonMidCycleListBorderRespDto queryParentSonMidCycleListBorder(BffQueryParentSonMidCycleListBorderReqDto reqDto);

    /**
     * B3-4查询中期周期详情(边界)
     */
    BffQueryMidCycleDetailBorderRespDto queryMidCycleDetailBorder(BffQueryMidCycleDetailBorderReqDto reqDto);

    /**
     * B3批量查询租户周期(管理)
     */
    BffBatchQueryTenantCycleRespDto batchQueryTenantCycle(BffBatchQueryTenantCycleReqDto reqDto);

    /**
     * B3删除租户周期(管理)
     */
    BffDeleteTenantCycleRespDto deleteTenantCycle(BffDeleteTenantCycleReqDto reqDto);

    /**
     * B3批量查询租户周期导航(管理)
     */
    BffBatchQueryTenantCycleNavigationRespDto batchQueryTenantCycleNavigation(BffBatchQueryTenantCycleNavigationReqDto reqDto);

    /**
     * B3查询租户节假日设置列表(管理)
     */
    BffQueryTenantHolidaySetListRespDto queryTenantHolidaySetList(BffQueryTenantHolidaySetListReqDto reqDto);

    /**
     * B3查询租户节假日设置详情(管理)
     */
    BffQueryTenantHolidaySetDetailRespDto queryTenantHolidaySetDetail(BffQueryTenantHolidaySetDetailReqDto reqDto);

    /**
     * B3查询租户节假日菜单列表(管理)
     */
    BffQueryTenantHolidayMenuListRespDto queryTenantHolidayMenuList(BffQueryTenantHolidayMenuListReqDto reqDto);

    /**
     * B3新增租户节假日设置(管理)
     */
    BffAddTenantHolidaySetRespDto addTenantHolidaySet(BffAddTenantHolidaySetReqDto reqDto);

    /**
     * B3修改租户节假日设置(管理)
     */
    BffUpdateTenantHolidaySetRespDto updateTenantHolidaySet(BffUpdateTenantHolidaySetReqDto reqDto);

    /**
     * B3删除租户节假日设置(管理)
     */
    BffDeleteTenantHolidaySetRespDto deleteTenantHolidaySet(BffDeleteTenantHolidaySetReqDto reqDto);

    /**
     * B3存档租户节假日设置(管理)
     */
    BffArchiveTenantHolidaySetRespDto archiveTenantHolidaySet(BffArchiveTenantHolidaySetReqDto reqDto);

    /**
     * B3查询周期详情(管理)
     */
    BffQueryCycleDetailRespDto queryCycleDetail(BffQueryCycleDetailReqDto reqDto);

    /**
     * B3查询租户周期类型实例列表(管理)
     */
    BffQueryTenantCycleTypeInstanceListRespDto queryTenantCycleTypeInstanceList(BffQueryTenantCycleTypeInstanceListReqDto reqDto);

    /**
     * B3新增租户周期(管理)
     */
    BffAddTenantCycleRespDto addTenantCycle(BffAddTenantCycleReqDto reqDto);

    /**
     * B3查询租户周期类型列表ByCodes(管理)
     */
    BffBatchQueryTenantCycleTypeListByCodesRespDto batchQueryTenantCycleTypeListByCodes(BffBatchQueryTenantCycleTypeListByCodesReqDto reqDto);

    /**
     * B3修改租户周期(管理)
     */
    BffUpdateTenantCycleRespDto updateTenantCycle(BffUpdateTenantCycleReqDto reqDto);


}
